<%-- 
  -- Body List para Benefits Activos. Es una copia de listBenefitsBody.jsp
  -- Es otro archivo xq apunta a otro Action y ademas exporta lo propio.
  --
  -- @author nicolas.gonzalez
--%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/displaytag-el.tld" prefix="display" %>
<%@ taglib uri="/WEB-INF/security.tld" prefix="security" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<%-- Librerias para EXT library --%>
<link rel="stylesheet" type="text/css" href="<html:rewrite page='/protected/script/ext-1.1.1/resources/css/ext-all.css'/>" />
<link rel="stylesheet" type="text/css" href="<html:rewrite page='/protected/script/ext-1.1.1/resources/css/xtheme-default.css'/>" />

<script src="<html:rewrite page='/protected/script/ext-1.1.1/adapter/ext/ext-base.js'/>" type="text/javascript"></script>
<script src="<html:rewrite page='/protected/script/ext-1.1.1/ext-all.js'/>" type="text/javascript"></script>

<script type="text/javascript">
    /** Inactiva un beneficio. Se necesita solo el id del mismo y la descripcion */
    function preInactivateBenefit(id, description) {
        // Deja el id del beneficio a inactivar en EL hidden
        var localHiddenIdObj = $("benefitIdToInactivate");
        localHiddenIdObj.value = id;

        Ext.MessageBox.confirm('Confirm', 'Seguro de inactivar el beneficio ' + description + ' ?', postInactivateBenefit);
    }
    
   /** Post invocacion de la eliminacion de usuario. */    
    var postInactivateBenefit = function(btn)  {
        var localHiddenIdObj = $("benefitIdToInactivate");
        if (btn == "yes") {
            // Se quiere eliminar efectivamente
            var inactivateIdHiddenObj = $("inactivateId");
            inactivateIdHiddenObj.value = localHiddenIdObj.value;            
            
            var form = $("inactivateBenefitFormId");
            form.submit();
        }
        else {
            localHiddenIdObj.value = "";
        }
    }
</script>

<%-- El ID del form NO debe ser modificado. Se usa desde el menu --%>
<html:form action="/protected/listActiveBenefits.do" styleId="benefitFormId">
    <%-- Inyectados por Javascript --%>
    <html:hidden name="benefitForm" property="id" styleId="benefitIdToInactivate" value=""/>
    
    <h2>Beneficios Activos</h2>

    <bean:define id="benefits" name="benefitForm" property="benefits" />
    <display:table name="pageScope.benefits" sort="list" export="true" pagesize="15" requestURI="/protected/listActiveBenefits.do" id="row" class="displayTable">
    
        <%-- Solo los administradores y de la secretaria pueden inactivar beneficios --%>
        <security:securizedContent roles="administrador,secretaria">
    
            <display:column title="Desactivar" class="columnGifLink" media="html">
            
                <logic:equal name="row" property="status" value="ACTIVO">
                    <img src="<html:rewrite page='/protected/img/file_locked.png'/>" alt="" name="submitButton" onclick="preInactivateBenefit('<bean:write name="row" property="id" />', '<bean:write name="row" property="description" />')" title="Inactiva el beneficio...">
                </logic:equal>
                <logic:notEqual name="row" property="status" value="ACTIVO">
                    <img src="<html:rewrite page='/protected/img/file_locked.png'/>" alt="" name="submitButton" style="cursor: default" >
                </logic:notEqual>
            
            </display:column>
        
        </security:securizedContent>

        <display:column title="Descripcion" property="description" sortable="true" />
        <display:column title="Porcentaje" property="percentage" sortable="true" />
        <display:column title="Valor" property="value" sortable="true" />
        <display:column title="Valido desde" media="csv excel pdf" property="validFrom" sortable="true" format="{0,date,dd/MM/yyyy}"/>
        <display:column title="Valido hasta" property="validTo" sortable="true" format="{0,date,dd/MM/yyyy}"/>

        <display:column title="Estado" property="status" sortable="true" media="html" decorator="ar.uba.fi.posgrado.economy.web.util.BenefitStatusDecorator" />
        <display:column title="Estado" property="status" sortable="true" media="csv excel pdf" decorator="ar.uba.fi.posgrado.common.web.util.PosgradoStatusDecorator" />
    </display:table>    

</html:form>

<%-- Inyectados por Javascript --%>
<div id="inactivateDivId" class="hideClass">
    <html:form action="/protected/inactivateBenefit" styleId="inactivateBenefitFormId">
        <html:hidden property="id" value="" styleId="inactivateId" />
        <%-- El action lo toma para forwardear a ese key (value="successActive") --%>
        <html:hidden property="redirectTo" value="successActive" />
    </html:form>
</div>